/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.isd.pool.modelo;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author ctrosch
 */
@Entity
@Table(name = "USR_POOLTH")
public class PoolTipo implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "USR_POOLTH_CODIGO")
    private String codigo;
    @Column(name = "USR_POOLTH_DESCRP")
    private String descrp;
    @Column(name = "USR_POOLTH_PERANU", length=1)
    private String permiteAnulacion;

    @Column(name = "USR_POOLTH_TIPFIN", length=1)
    private String tipoFinalizacion;
    
    @OneToMany(mappedBy = "poolTipo")
    private List<BasesCondiciones> basesCondiciones;

    @Column(name = "USR_PO_FECALT")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fecalt;
    @Column(name = "USR_PO_FECMOD")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fecmod;
    @Column(name = "USR_PO_USERID")
    private String userid;
    @Column(name = "USR_PO_ULTOPR")
    private Character ultopr;
    @Column(name = "USR_PO_DEBAJA")
    private Character debaja;
    
    @Column(name = "USR_PO_OALIAS")
    private String oalias;
    
    public PoolTipo() {

        

    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public Character getDebaja() {
        return debaja;
    }

    public void setDebaja(Character debaja) {
        this.debaja = debaja;
    }

    public String getDescrp() {
        return descrp;
    }

    public void setDescrp(String descrp) {
        this.descrp = descrp;
    }

    public Date getFecalt() {
        return fecalt;
    }

    public void setFecalt(Date fecalt) {
        this.fecalt = fecalt;
    }

    public Date getFecmod() {
        return fecmod;
    }

    public void setFecmod(Date fecmod) {
        this.fecmod = fecmod;
    }

    public Character getUltopr() {
        return ultopr;
    }

    public void setUltopr(Character ultopr) {
        this.ultopr = ultopr;
    }

    public String getUserid() {
        return userid;
    }

    public void setUserid(String userid) {
        this.userid = userid;
    }

    public String getOalias() {
        return oalias;
    }

    public void setOalias(String oalias) {
        this.oalias = oalias;
    }

    public List<BasesCondiciones> getBasesCondiciones() {
        return basesCondiciones;
    }

    public void setBasesCondiciones(List<BasesCondiciones> basesCondiciones) {
        this.basesCondiciones = basesCondiciones;
    }

    public String getPermiteAnulacion() {
        return permiteAnulacion;
    }

    public void setPermiteAnulacion(String permiteAnulacion) {
        this.permiteAnulacion = permiteAnulacion;
    }

    public String getTipoFinalizacion() {
        return tipoFinalizacion;
    }

    public void setTipoFinalizacion(String tipoFinalizacion) {
        this.tipoFinalizacion = tipoFinalizacion;
    }
    
    @Override
    public int hashCode() {
        int hash = 0;
        hash += (codigo != null ? codigo.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof PoolTipo)) {
            return false;
        }
        PoolTipo other = (PoolTipo) object;
        if ((this.codigo == null && other.codigo != null) || (this.codigo != null && !this.codigo.equals(other.codigo))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "tv.pool.modelo.PoolTipo[codigo=" + codigo + "]";
    }

}
